package com.chengh.nami.system.service;

import com.chengh.nami.common.domain.model.LoginUserEntity;
import com.chengh.nami.system.domain.SysUserOnline;

public interface ISysUserOnlineService {

    /**
     * 将缓存里面的user转换成前端需要的user
     *
     * @param userEntity 缓存的user
     * @return 前端需要的user
     */
    SysUserOnline loginUserEntityToUserOnline(LoginUserEntity userEntity);

    /**
     * 将缓存里面的user转换成前端需要的user
     *
     * @param userEntity 缓存的user
     * @return 前端需要的user
     */
    SysUserOnline selectOnlineByInfo(String ipaddr, String userName, LoginUserEntity userEntity);

    /**
     * 将缓存里面的user转换成前端需要的user
     *
     * @param userEntity 缓存的user
     * @return 前端需要的user
     */
    SysUserOnline selectOnlineByIpaddr(String ipaddr, LoginUserEntity userEntity);

    /**
     * 将缓存里面的user转换成前端需要的user
     *
     * @param userEntity 缓存的user
     * @return 前端需要的user
     */
    SysUserOnline selectOnlineByUserName(String userName, LoginUserEntity userEntity);
}
